package com.xxy.crm.dao;

import com.xxy.crm.base.BaseMapper;
import com.xxy.crm.model.TreeModel;
import com.xxy.crm.vo.Module;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ModuleMapper extends BaseMapper<Module,Integer> {

    //查询所有的资源列表
    public List<TreeModel> queryAllModules();
    //查询所有的资源数据
    public List<Module> queryMoudleList();
    //通过层级以及模块名查询资源对象
    Module queryModuleByGradeAndModuleName(@Param("grade") Integer grade, @Param("moduleName") String moduleName);
    //通过层级与URL查询资源对象
    Module queryModuleByGradeAndUrl(@Param("grade") Integer grade, @Param("url")String url);
    //通过查询码查询资源对象
    Module queryModuleByOptValue(String optValue);

    //查询当前资源存在子记录
    Integer queryModuleByParentId(Integer id);
}